/**
 * 工单选项配置模块
 * 
 * 该模块负责提供工单系统中各类下拉选项的数据配置，包括：
 * - 工单类型选项
 * - 工单状态选项
 * - 工单优先级选项
 * - 工单解决方案选项
 * 
 * 所有选项数据均来自 Vuex/Pinia 状态管理中的字典数据存储，
 * 通过将原始字典数据转换为标准的选项格式（value/label 结构），
 * 便于在表单组件（如下拉选择器）中直接使用。
 * 
 * 采用 ref 包装以支持响应式更新，当字典数据发生变化时，选项会自动更新。
 * 
 * @module WorkOrderOptions
 */
import { ref } from 'vue'
import { useWorkOrderCategoryStore, useWorkOrderStatusStore, useWorkOrderPriorityStore, useWorkOrderSolutionStore, } from '../../stores'

// 类型选项
export const woCategoryOptions = ref<any[]>(useWorkOrderCategoryStore().getAllState().map((item: any) => {
  return {
    value: item.dictSort,
    label: item.dictLabel,
  }
}))

// 状态选项
export const woStatusOptions = ref(useWorkOrderStatusStore().getAllState().map((item: any) => {
  return {
    value: item.dictSort,
    label: item.dictLabel,
  }
}))

// 优先级选项
export const woPriorityOptions = ref(useWorkOrderPriorityStore().getAllState().map((item: any) => {
  return {
    value: item.dictSort,
    label: item.dictLabel,
  }
}))

// 解决方案选项
export const woSolutionOptions = ref(useWorkOrderSolutionStore().getAllState().map((item: any) => {
  return {
    value: item.dictSort,
    label: item.dictLabel,
  }
}))